/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.reporte.accion;

import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.model.SelectItem;
import javax.persistence.EntityManager;
import org.reporte.control.Conexion;
import org.reporte.modelo.ParametroConexion;
import org.reporte.modelo.ParametroReporte;
import org.reporte.modelo.TipoConexion;


/**
 *
 * @author 43579648
 */
@ManagedBean
@ApplicationScoped
public class ComboDatos {

    /** Creates a new instance of ComboDatos */
    public ComboDatos() {
    }


    private EntityManager getEntityManager(){
        return Conexion.getEntityManager();
    }



    public List<SelectItem> getParametroReporteLista(){
        List<SelectItem> items = new ArrayList<SelectItem>();
        List<ParametroReporte> lista = getEntityManager().createNamedQuery("ParametroReporte.findAll").getResultList();
        for(ParametroReporte p : lista){
            items.add(new SelectItem(p, p.getNombre(), p.getDescripcion()));
        }
        return items;
    }


    public List<TipoConexion> getTipoConexionLista(){
        return getEntityManager().createNamedQuery("TipoConexion.findAll").getResultList();
    }


    public List<ParametroConexion> getParametroConexionLista(){
        return getEntityManager().createNamedQuery("ParametroConexion.findAll").getResultList();
    }


    

}
